예제 #1
0
        private int GenerarDespacho()
        {
            Clases.Conexion conn = new MaterialCore.Clases.Conexion();
            SqlDataReader   despachosDR;
            int             resultado = 0;

            despachosDR = conn.getLector(//"SET DATEFORMAT YMD;" +
                "SELECT nid_deploy " +
                "FROM deploys " +
                "WHERE " +
                "CONVERT(DATETIME,CONVERT(VARCHAR(11),dcreation)) = " +
                "CONVERT(DATETIME,CONVERT(VARCHAR(11),GETDATE())) " +
                "AND nid_filial = 70 and bclosed = 0");

            if (despachosDR.Read())
            {
                resultado = Convert.ToInt32(despachosDR["nid_deploy"]);
            }
            else
            {
                despachosDR.Close();

                conn.InsertSQL = "INSERT INTO deploys " +
                                 "(nid_filial, dcreation , dEndSelection,bclosed, nid_user) " +
                                 "VALUES " +
                                 "(@nid_filial, GETDATE(), GETDATE(), 0, @nid_user);";

                conn.InsertParametros.Add("@nid_filial", SqlDbType.Int, 4).Value = 70;
                conn.InsertParametros.Add("@nid_user", SqlDbType.Int, 4).Value   = 1;

                conn.insert();

                despachosDR = conn.getLector("SELECT IDENT_CURRENT('deploys') as nid_deploy");

                if (despachosDR.Read())
                {
                    resultado = Convert.ToInt32(despachosDR["nid_deploy"]);
                }

                //Inserta un trasportista ficticio en la tabla, este se puede cambiar desde el sistema por el rela
                conn.InsertSQL = "insert into carriers_deploys values (getdate(), 'SOTELO', 'X', " + resultado + ", 1, 0, 0, null)";
                conn.insert();
            }
            conn.FinConexion();

            return(resultado);
        }
예제 #2
0
        void SelectTarima()
        {
            if (dgvTarimas.Rows.Count > 0)
            {
                /*
                 * materialesPaltetasBindingSource.Position = dgvTarimas.CurrentRow.Index;
                 * txtFechaRecibo.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["FechaRecibo"].ToString();
                 * txtNumeroPaleta.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["NumeroPaleta"].ToString();
                 * txtPlanta.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["Planta"].ToString();
                 * txtPesoBruto.Text = Convert.ToDecimal(embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["PesoBruto"]).ToString("N2");
                 * //     txtCantidadBultos.Text = //recalcular
                 * txtTipoEmbarque.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["TipoEmbarque"].ToString();
                 * txtContenidoBulto.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["ContenidoTipoBulto"].ToString();
                 * txtFechaEmbarque.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["FechaEmbarque"].ToString();
                 * txtConsecutivoEmbarque.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["ConsecutivoEmbarque"].ToString();
                 * //  txtDirectorioArchivo.Text = "";
                 * txtNombrePaleta.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["NombrePaleta"].ToString();
                 * txtNoEtiqueta.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["nid_sku"].ToString();
                 * txtTipoEmbarque.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["TipoEmbarque"].ToString();
                 * txtConsecutivo.Text = embarques.MaterialesPaltetas[materialesPaltetasBindingSource.Position]["Consecutivo"].ToString();
                 */
                txtFechaRecibo.Text         = dgvTarimas.CurrentRow.Cells["gFechaRecibo"].Value.ToString();
                txtNumeroPaleta.Text        = dgvTarimas.CurrentRow.Cells["gNumeroTarima"].Value.ToString();
                txtPlanta.Text              = dgvTarimas.CurrentRow.Cells["gPlanta"].Value.ToString();
                txtPesoBruto.Text           = Convert.ToDecimal(dgvTarimas.CurrentRow.Cells["gPesoBruto"].Value).ToString("N2");
                txtTipoEmbarque.Text        = dgvTarimas.CurrentRow.Cells["gTipoEmbarque"].Value.ToString();
                txtContenidoBulto.Text      = dgvTarimas.CurrentRow.Cells["gContenidoTipoBulto"].Value.ToString();
                txtFechaEmbarque.Text       = dgvTarimas.CurrentRow.Cells["gFechaRecibo"].Value.ToString();
                txtConsecutivoEmbarque.Text = dgvTarimas.CurrentRow.Cells["gConsecutivoEmbarque"].Value.ToString();
                txtNombrePaleta.Text        = dgvTarimas.CurrentRow.Cells["gNombreTarima"].Value.ToString();
                txtNoEtiqueta.Text          = dgvTarimas.CurrentRow.Cells["gnid_sku"].Value.ToString();
                txtConsecutivo.Text         = dgvTarimas.CurrentRow.Cells["gConsecutivo"].Value.ToString();


                SqlDataReader datos;
                MaterialCore.Clases.Conexion conn = new MaterialCore.Clases.Conexion();

                datos = conn.getLector(string.Format("SELECT Planta, ISNULL(SUM(Bultos), 0) AS Bultos, GETDATE() AS Fecha " +
                                                     "FROM MaterialesEnviar " +
                                                     "WHERE (MaterialesPaletasId ={0}) " +
                                                     "GROUP BY Planta", dgvTarimas.CurrentRow.Cells["gId"].Value.ToString()));


                if (datos.Read())
                {
                    txtFechaRecibo.Text   = datos["Fecha"].ToString();
                    txtFechaReciboPC.Text = datos["Fecha"].ToString();
                    //txtPlanta.Text = datos["Planta"].ToString();
                    txtCantidadBultos.Text = Convert.ToDecimal(datos["Bultos"]).ToString("N0");
                    txtFechaEmbarque.Text  = datos["Fecha"].ToString();
                }
                datos.Close();


                this.materialesPaletasGuiasTableAdapter.FillByIdPaleta(this.embarques.MaterialesPaletasGuias, Convert.ToInt32(dgvTarimas.CurrentRow.Cells["gId"].Value.ToString()));
            }
        }
예제 #3
0
        private int GenerarDespacho(string transportista, string caja)
        {
            Clases.Conexion conn = new MaterialCore.Clases.Conexion();
            SqlDataReader   despachosDR;
            int             resultado = 0;

            //despachosDR = conn.getLector(//"SET DATEFORMAT YMD;" +
            //                "SELECT nid_deploy " +
            //                "FROM deploys " +
            //                "WHERE " +
            //                    "CONVERT(DATETIME,CONVERT(VARCHAR(11),dcreation)) = " +
            //                        "CONVERT(DATETIME,CONVERT(VARCHAR(11),GETDATE())) " +
            //                    "AND nid_filial = 70 and bclosed = 0");

            //if (despachosDR.Read())
            //{
            //    resultado = Convert.ToInt32(despachosDR["nid_deploy"]);
            //}
            //else
            //{
            //    despachosDR.Close();

            conn.InsertSQL = "INSERT INTO deploys " +
                             "(nid_filial, dcreation , dEndSelection,bclosed, nid_user) " +
                             "VALUES " +
                             "(@nid_filial, GETDATE(), GETDATE(), 0, @nid_user);";

            conn.InsertParametros.Add("@nid_filial", SqlDbType.Int, 4).Value = 70;
            conn.InsertParametros.Add("@nid_user", SqlDbType.Int, 4).Value   = 1;

            conn.insert();

            despachosDR = conn.getLector("SELECT IDENT_CURRENT('deploys') as nid_deploy");

            if (despachosDR.Read())
            {
                resultado = Convert.ToInt32(despachosDR["nid_deploy"]);
            }
            despachosDR.Close();

            //Inserta un despacho ficticio en la tabla, este se puede cambiar desde el sistema por el rela
            conn.InsertSQL = string.Format("insert into carriers_deploys values (getdate(), '{0}', '{1}', " + resultado + ", 1, 0, 0, null)", transportista, caja);
            conn.insert();


            //llegada ya libarada autyomatica
            //conn.InsertSQL = "insert into carriers_arrivals (cname_driver,cve_transp,nid_filial,nid_transport_type,cbox_number,ctype,nbill_type,cstatus) "+
            //                            "values('soltelo automatico','SOTELO',70,1,'X','out',1,'A')";
            //conn.insert();


            //}
            conn.FinConexion();

            return(resultado);
        }
예제 #4
0
        private void AgregarPaleta()
        {
            Clases.Conexion conn = new MaterialCore.Clases.Conexion();


            conn.InsertSQL = "INSERT INTO MaterialesPaltetas " +
                             "(FechaRecibo,NumeroPaleta,Planta,PesoBruto ,CantidadBultos " +
                             ",TipoEmbarque,ContenidoTipoBulto,FechaEmbarque ,ConsecutivoEmbarque " +
                             ",NombrePaleta,nid_sku,consecutivo)" +
                             "VALUES " +
                             "(@FechaRecibo, @NumeroPaleta, @Planta, @PesoBruto, " +
                             "@CantidadBultos, @TipoEmbarque, @ContenidoTipoBulto, @FechaEmbarque, " +
                             "@ConsecutivoEmbarque, @NombrePaleta,@nid_sku,@consecutivo) select IDENT_CURRENT('MaterialesPaltetas')";

            conn.InsertParametros.Add("@FechaRecibo", SqlDbType.DateTime).Value           = txtFechaRecibo.Text;
            conn.InsertParametros.Add("@NumeroPaleta", SqlDbType.VarChar, 50).Value       = txtNumeroPaleta.Text;
            conn.InsertParametros.Add("@Planta", SqlDbType.VarChar, 50).Value             = txtPlanta.Text;
            conn.InsertParametros.Add("@PesoBruto", SqlDbType.Decimal, 20).Value          = Convert.ToDecimal(txtPesoBruto.Text);
            conn.InsertParametros.Add("@CantidadBultos", SqlDbType.Decimal, 20).Value     = Convert.ToDecimal(txtCantidadBultos.Text);
            conn.InsertParametros.Add("@TipoEmbarque", SqlDbType.VarChar, 50).Value       = txtTipoEmbarque.Text;
            conn.InsertParametros.Add("@ContenidoTipoBulto", SqlDbType.VarChar, 50).Value = txtContenidoBulto.Text;
            conn.InsertParametros.Add("@FechaEmbarque", SqlDbType.DateTime).Value         = txtFechaEmbarque.Text;
            conn.InsertParametros.Add("@ConsecutivoEmbarque", SqlDbType.Int, 4).Value     = Convert.ToInt32(txtConsecutivoEmbarque.Text);
            conn.InsertParametros.Add("@NombrePaleta", SqlDbType.VarChar, 50).Value       = txtNombrePaleta.Text;
            conn.InsertParametros.Add("@nid_sku", SqlDbType.VarChar, 50).Value            = dgvEtiAzul.Rows[0].Cells[0].Value.ToString();
            conn.InsertParametros.Add("@consecutivo", SqlDbType.Int, 4).Value             = Convert.ToInt32(txtConsecutivo.Text);
            //  conn.InsertParametros.Add("@nid_sku", SqlDbType.VarChar, 50).Value = txtNoEtiqueta.Text;

            conn.insert();

            SqlDataReader despachosDR;

            despachosDR = conn.getLector(//"SET DATEFORMAT YMD;" +
                "select IDENT_CURRENT('MaterialesPaltetas') as id");

            if (despachosDR.Read())
            {
                _NumeroTarimaInsertada = Convert.ToInt32(despachosDR["id"]);
            }
            despachosDR.Close();


            conn.InsertSQL = "UPDATE  materialesenviar " +
                             "SET MaterialesPaletasId = (select IDENT_CURRENT('MaterialesPaltetas')) " +
                             ", Preparado = 1" +
                             " where Enviado = 0 and Preparado = 0 and Planta = '" + txtPlanta.Text + "'";
            conn.insert();
        }
예제 #5
0
        void CargardatosTarima()
        {
            SqlDataReader datos;

            MaterialCore.Clases.Conexion conn = new MaterialCore.Clases.Conexion();

            datos = conn.getLector(string.Format("SELECT Planta, ISNULL(SUM(Bultos), 0) AS Bultos, GETDATE() AS Fecha " +
                                                 "FROM MaterialesEnviar " +
                                                 "WHERE (Enviado = 0) AND (Preparado = 0) AND (Planta = '{0}') " +
                                                 "GROUP BY Planta", txtPlanta.Text));

            if (datos.Read())
            {
                txtFechaRecibo.Text    = datos["Fecha"].ToString();
                txtFechaReciboPC.Text  = datos["Fecha"].ToString();
                txtCantidadBultos.Text = datos["Bultos"].ToString();
                txtFechaEmbarque.Text  = datos["Fecha"].ToString();
            }

            datos.Close();

            //datos = conn.getLector("SELECT ClienteID ,Consecutivo FROM MaterialesConsecutivos WHERE ClienteID = 70");

            //if (datos.Read())
            //{
            //    txtConsecutivoEmbarque.Text = datos["Consecutivo"].ToString();
            //    txtConsecutivoEmbarquePC.Text = datos["Consecutivo"].ToString();
            //}



            if (txtPlanta.Text.ToUpper().Contains("IB"))
            {
                //     System.IO.Directory.CreateDirectory(ConfigurationManager.AppSettings["dirPDFINBOUN"].ToString() +  "\\Proveedores\\"); //este no se usa
                txtDirectorioArchivo.Text = ConfigurationManager.AppSettings["dirPDFINBOUND"].ToString();
            }
            else
            {
                //   System.IO.Directory.CreateDirectory(ConfigurationManager.AppSettings["dirPDF"].ToString()+ "\\Proveedores - " + txtConsecutivoEmbarque.Text);
                txtDirectorioArchivo.Text = ConfigurationManager.AppSettings["dirPDF"].ToString();
            }
        }
예제 #6
0
        bool ValidarGuiaDigitalizada(string guia)
        {
            SqlDataReader datos;

            MaterialCore.Clases.Conexion conn = new MaterialCore.Clases.Conexion();
            bool resultado = true;

            datos = conn.getLector("SELECT     id, nid_sku, fecha, escaneado, nid_cliente " +
                                   "FROM         sku_escanear " +
                                   "WHERE     (nid_cliente = 70) AND (escaneado = 0) AND nid_sku = '" + guia + "'" +
                                   " ORDER BY fecha DESC");

            if (datos.Read())
            {
                resultado = false;
            }

            datos.Close();
            return(resultado);
        }